package com.java2405.first.luoyang_management.effective_population_management.utils;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class FastAutoGeneratorTest {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/luoyang_management?characterEncoding=utf-8&userSSL=false", "root", "589671")
                .globalConfig(builder -> {
                    builder.author("zzh") // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已⽣成⽂件
                            .outputDir("D://2405WorkSpace//java2405-firstgroup//src//main//java"); // 指定输出⽬录
                })
                .packageConfig(builder -> {
                    builder.parent("com.java2405.first.luoyang_management.effective_population_management") // 设置⽗包名
                            .moduleName("") // 设置⽗包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml,"D://2405WorkSpace//java2405-firstgroup//src//main//resources//mapper"));
                    // 设置mapperXml⽣成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("") // 设置需要⽣成的表名
                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使⽤Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }
}